<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.4.2">
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

<link rel="stylesheet" href="/css/main.css">


<link rel="stylesheet" href="/lib/font-awesome/css/all.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"example.com","root":"/","scheme":"Pisces","version":"7.8.0","exturl":true,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":false,"show_result":false,"style":null},"back2top":{"enable":true,"sidebar":false,"scrollpercent":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":false,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}}};
  </script>

  <meta property="og:type" content="website">
<meta property="og:title" content="Hexo">
<meta property="og:url" content="http://example.com/index.html">
<meta property="og:site_name" content="Hexo">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="YTNetMan">
<meta name="twitter:card" content="summary">

<link rel="canonical" href="http://example.com/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : true,
    isPost : false,
    lang   : 'zh-CN'
  };
</script>

  <title>Hexo</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">Hexo</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="main-menu menu">
        <li class="menu-item menu-item-home">

    <a href="/" rel="section"><i class="fa fa-home fa-fw"></i>首页</a>

  </li>
        <li class="menu-item menu-item-about">

    <a href="/about/" rel="section"><i class="fa fa-user fa-fw"></i>关于</a>

  </li>
        <li class="menu-item menu-item-tags">

    <a href="/tags/" rel="section"><i class="fa fa-tags fa-fw"></i>标签</a>

  </li>
        <li class="menu-item menu-item-categories">

    <a href="/categories/" rel="section"><i class="fa fa-th fa-fw"></i>分类</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>归档</a>

  </li>
        <li class="menu-item menu-item-schedule">

    <a href="/schedule/" rel="section"><i class="fa fa-calendar fa-fw"></i>日程表</a>

  </li>
        <li class="menu-item menu-item-sitemap">

    <a href="/sitemap.xml" rel="section"><i class="fa fa-sitemap fa-fw"></i>站点地图</a>

  </li>
        <li class="menu-item menu-item-commonweal">

    <a href="/404/" rel="section"><i class="fa fa-heartbeat fa-fw"></i>公益 404</a>

  </li>
  </ul>
</nav>




</div>
    </header>

    
  <div class="back-to-top">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content index posts-expand">
            
      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://example.com/2022/05/11/Simulation_on/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/ylh.jpg">
      <meta itemprop="name" content="YTNetMan">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Hexo">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2022/05/11/Simulation_on/" class="post-title-link" itemprop="url">码云模拟登陆</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>
              

              <time title="创建时间：2022-05-11 22:39:04 / 修改时间：22:17:04" itemprop="dateCreated datePublished" datetime="2022-05-11T22:39:04+08:00">2022-05-11</time>
            </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/%E6%95%99%E7%A8%8B-Python-%E6%95%B0%E6%8D%AE%E5%BA%93-%E7%88%AC%E8%99%AB-WEB-%E6%8A%80%E5%B7%A7-%E6%AF%8F%E6%97%A5%E4%B8%80%E7%BB%83-%E5%8A%9E%E5%85%AC%E8%87%AA%E5%8A%A8%E5%8C%96/" itemprop="url" rel="index"><span itemprop="name">教程  Python    数据库   爬虫   WEB   技巧  每日一练   办公自动化</span></a>
                </span>
            </span>

          
            <span id="/2022/05/11/Simulation_on/" class="post-meta-item leancloud_visitors" data-flag-title="码云模拟登陆" title="阅读次数">
              <span class="post-meta-item-icon">
                <i class="fa fa-eye"></i>
              </span>
              <span class="post-meta-item-text">阅读次数：</span>
              <span class="leancloud-visitors-count"></span>
            </span>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <p><img src="/../images/%E6%9B%B9%E5%A9%89%E7%91%BE%20%E9%97%AD%E7%9C%BC%20%E5%85%A5%E7%9D%A14k%E7%BE%8E%E5%A5%B3%E5%A3%81%E7%BA%B8.jpg"></p>
<p>两种方法是先对码云的模拟登陆</p>
<p>1、使用cookies发起request请求。</p>
<p>‘’’<br>功能：带入cookies模拟gitee用户登录<br>实现：重写strart_request方法，再就是把请求cookies转成字典<br>scrapy startproject gitee<br>scrapy genspider git1 gitee.com<br>‘’’</p>
<p>import scrapy</p>
<p>class Git1Spider(scrapy.Spider):<br>    name = ‘git1’<br>    allowed_domains = [‘gitee.com’]<br>    #更改初始url<br>    start_urls = [‘<span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20vZGFzaGJvYXJkJiMzOTtd">https://gitee.com/dashboard&#39;]<i class="fa fa-external-link-alt"></i></span></p>
<pre><code># 重写strart_request方法，为了带上cookies，进行模拟登陆
</code></pre>
<p>​    def start_requests(self):<br>​        url = self.start_urls[0]<br>​        # chome 的 cookies<br>​        temp = ‘user_locale=zh-CN; oschina_new_user=false; Hm_lvt_24f17767262929947cc3631f99bfd274=1651924151,1651938639,1652058170,1652095402; remote_way=http; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%2210894785%22%2C%22first_id%22%3A%22180a88f3d42163-0d9eeb8fe866d28-c555420-2073600-180a88f3d43447%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2…feb271cbe855a665eecb623d90; gitee_user=true; gitee-session-n=VVIzNUVNWXdYMW9BQ2JDclNsSDlZNjNzQkNQdEhyL2NSelJEeFBlM2lVcVBKTm5GWEFZQ2Q2eW1YRzRuQ05DZFhnajJhaTJSWjFxVG05UWl6aVJOZGUwcVdpMllPaWN4bS9HMDhqM0krM2g4Y3UybDYzSWFPdXpNUmx0V0pqZm5YSk5nNzdKWStQc3F3WDA4UVNySTRVS0dUeWhQR2lLUDgxSUpzMTFkNWZDVW50TFhlUVp4Rmt3RXRMNGdoaTM5cDRsT2x2RGRyUGlZc3ZUazdwaW5sV29FTm1ENXhITlJIRTBMRDZMRzl3RkdJekdNTWtHbUk5K3c3MFhKR1JMUVphUDcxMFI4MTN0Qm12eVVwTm02ZHc9PS0tNnIrZk9WUDREODBHWW8xNFdWNER5dz09–a9c27ad025f6cf98974da39a901e46bc27d8ae7e’<br>​        #新建字典，并进行字符串遍历<br>​        cookies = {data.split(“=”)[0]:data.split(“=”)[-1] for data in temp.split(‘;’)}<br>​        yield scrapy.Request(url = url,callback=self.parse,cookies=cookies)<br>​    def parse(self, response):<br>​        #对网页的title进行爬取<br>​        print(response.xpath(‘/html/head/title/text()’).extract_first())</p>
<p>2、使用post方法抓取表单记录模拟登陆。</p>
<p>‘’’</p>
<p>class Git2Spider(scrapy.Spider):<br>    name = ‘git2’<br>    allowed_domains = [‘gitee.com’]<br>    start_urls = [‘<span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20vbG9naW4mIzM5O10=">https://gitee.com/login&#39;]<i class="fa fa-external-link-alt"></i></span></p>
<pre><code>def parse(self, response):
    #获取token值 需要在表单中查询
    token = response.xpath(&#39;//input[@name = &quot;authenticity_token&quot;]/@value&#39;).extract_first()
    print(token)
    #抓取请求包，把需要的要素拷贝回来
    #火狐-&gt;登录-&gt;f12-&gt;选中form-&gt;在net右侧点0（拦截请求按钮）-&gt;查看请求记录
    post_data = &#123;

        &quot;encrypt_key&quot;: &quot;password&quot;,
        &quot;utf8&quot;: &quot;✓&quot;,
        &quot;authenticity_token&quot;: token,
        &quot;redirect_to_url&quot;: &quot;&quot;,
        &quot;user[login]&quot;: &quot;YTNetMan&quot;,
        &quot;encrypt_data[user[password]]&quot;: &quot;V1JK8Z5Q3m9mex/s+04TQhAHfotECoww9CN1j4pe3097kNeSB6bG2e+uiCu1A12v+HMoWPY747rjZfVQafat37wbm/qsh6WuxumYFjDXX8mZTaEtLUkSGLklSEeJ6+c/LAPzTHzl133KmEjqnX/iNqMFcMSe/Qt0IFIoe4BUYJU=&quot;,
        &quot;user[remember_me]&quot;: [&quot;0&quot;, &quot;1&quot;]
    &#125;
    print(post_data)
    # 发出post请求
    yield scrapy.FormRequest(
        url = &quot;https://gitee.com/login&quot;,callback=self.after_login,formdata=post_data
    )
def after_login(self,response) :
    # dont_filter=True 必须要有，否则出现了重复的链接,重复的请求DEBUG
    yield scrapy.Request(&#39;https://gitee.com/dashboard&#39;,callback=self.check_login,dont_filter=True)
def check_login(selfself,response):
    yield print(response.xpath(&#39;/html/head/title/text()&#39;).extract_first())
</code></pre>
<p>我的码云： <span class="exturl" data-url="aHR0cHM6Ly95dG5ldG1hbi5naXRlZS5pby8=">https://ytnetman.gitee.io<i class="fa fa-external-link-alt"></i></span><br>代码仓库：  <span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20vWVROZXRNYW4veW50">https://gitee.com/YTNetMan/ynt<i class="fa fa-external-link-alt"></i></span><br>邮箱：       <span class="exturl" data-url="bWFpbHRvOiYjeDc5OyYjOTc7JiMxMTA7JiMxMDM7JiN4NzE7JiMxMDU7JiN4Njc7JiN4NzU7JiM5NzsmI3g2ZTsmIzEwMzsmI3g0MDsmIzExMzsmI3g3MTsmIzQ2OyYjeDYzOyYjMTExOyYjeDZkOw==">&#x79;&#97;&#110;&#103;&#x71;&#105;&#x67;&#x75;&#97;&#x6e;&#103;&#x40;&#113;&#x71;&#46;&#x63;&#111;&#x6d;<i class="fa fa-external-link-alt"></i></span></p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://example.com/2022/05/11/Typora/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/ylh.jpg">
      <meta itemprop="name" content="YTNetMan">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Hexo">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2022/05/11/Typora/" class="post-title-link" itemprop="url">Typora最后一个免费版本</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>
              

              <time title="创建时间：2022-05-11 16:39:04 / 修改时间：16:55:11" itemprop="dateCreated datePublished" datetime="2022-05-11T16:39:04+08:00">2022-05-11</time>
            </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/%E6%8A%80%E5%B7%A7/" itemprop="url" rel="index"><span itemprop="name">技巧</span></a>
                </span>
            </span>

          
            <span id="/2022/05/11/Typora/" class="post-meta-item leancloud_visitors" data-flag-title="Typora最后一个免费版本" title="阅读次数">
              <span class="post-meta-item-icon">
                <i class="fa fa-eye"></i>
              </span>
              <span class="post-meta-item-text">阅读次数：</span>
              <span class="leancloud-visitors-count"></span>
            </span>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <p>废话不多说直接来仓库</p>
<p>我的码云： <span class="exturl" data-url="aHR0cHM6Ly95dG5ldG1hbi5naXRlZS5pby8=">https://ytnetman.gitee.io<i class="fa fa-external-link-alt"></i></span><br>代码仓库：  <span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20vWVROZXRNYW4veW50">https://gitee.com/YTNetMan/ynt<i class="fa fa-external-link-alt"></i></span><br>邮箱：       <span class="exturl" data-url="bWFpbHRvOiYjeDc5OyYjeDYxOyYjMTEwOyYjMTAzOyYjMTEzOyYjMTA1OyYjMTAzOyYjeDc1OyYjeDYxOyYjMTEwOyYjMTAzOyYjeDQwOyYjeDcxOyYjeDcxOyYjNDY7JiM5OTsmIzExMTsmIzEwOTs=">&#x79;&#x61;&#110;&#103;&#113;&#105;&#103;&#x75;&#x61;&#110;&#103;&#x40;&#x71;&#x71;&#46;&#99;&#111;&#109;<i class="fa fa-external-link-alt"></i></span><br>公众号：<img src="/../images/wechat_8.jpg" alt="wechat_8"></p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://example.com/2022/05/11/next_1/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/ylh.jpg">
      <meta itemprop="name" content="YTNetMan">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Hexo">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2022/05/11/next_1/" class="post-title-link" itemprop="url">HEXO下NEXT主题的安装和简单配置</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>
              

              <time title="创建时间：2022-05-11 07:39:04 / 修改时间：07:44:53" itemprop="dateCreated datePublished" datetime="2022-05-11T07:39:04+08:00">2022-05-11</time>
            </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/%E6%95%99%E7%A8%8B-WEB/" itemprop="url" rel="index"><span itemprop="name">教程  WEB</span></a>
                </span>
            </span>

          
            <span id="/2022/05/11/next_1/" class="post-meta-item leancloud_visitors" data-flag-title="HEXO下NEXT主题的安装和简单配置" title="阅读次数">
              <span class="post-meta-item-icon">
                <i class="fa fa-eye"></i>
              </span>
              <span class="post-meta-item-text">阅读次数：</span>
              <span class="leancloud-visitors-count"></span>
            </span>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <hr>
<p>下载next主题<br>cmd<br>进入hexo目录</p>
<p>下载6.0版本的next</p>
<h2 id="git-clone-https-github-com-theme-next-hexo-theme-next-themes-next-reloaded"><a href="#git-clone-https-github-com-theme-next-hexo-theme-next-themes-next-reloaded" class="headerlink" title="git clone https://github.com/theme-next/hexo-theme-next themes/next-reloaded"></a>git clone <span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZW1lLW5leHQvaGV4by10aGVtZS1uZXh0">https://github.com/theme-next/hexo-theme-next<i class="fa fa-external-link-alt"></i></span> themes/next-reloaded</h2><p>本篇文章将介绍NexT的主题设定与配置</p>
<pre><code>在Hexo 中有两份主要的配置文件，其名称都是_config.yml。其中，一份位于站点根目录下，主要包含 Hexo本身的配置；另一份位于主题目录下，这份配置由主题作者提供，主要用于配置主题相关的选项。
我们约定，将前者称为 站点配置文件，后者称为 主题配置文件
</code></pre>
<p>主题设定<br>选择 Scheme</p>
<p>Scheme 是 NexT提供的一种特性，借助于Scheme``，NexT 为你提供多种不同的外观。同时，几乎所有的配置都可以 在 Scheme 之间共用。目前 NexT 支持三种 Scheme，他们是：</p>
<p>-Muse- 默认 Scheme，这是NexT最初的版本，黑白主调，大量留白</p>
<ul>
<li>Mist- Muse 的紧凑版本，整洁有序的单栏外观</li>
<li>Pisces- 双栏 Scheme，小家碧玉似的清新</li>
</ul>
<p>Scheme的切换通过更改主题配置文件，搜索scheme关键字。 你会看到有三行 scheme的配置，将你需用启用的 scheme 前面注释 # 去除即可。</p>
<p>选择 Pisces Scheme<br>#scheme: Muse<br>#scheme: Mist<br>scheme: Pisces</p>
<p>设置 语言</p>
<h1 id="hero下的config文件"><a href="#hero下的config文件" class="headerlink" title="hero下的config文件"></a>hero下的config文件</h1><p>编辑站点配置文件， 将 language设置成你所需要的语言。建议明确设置你所需要的语言，例如选用简体中文，配置如下：（H:\yqg\blog\hexo\themes\next\languages 下的文件名）</p>
<p>language: zh-CN</p>
<p>设置 菜单</p>
<p>菜单配置包括三个部分，第一是菜单项（名称和链接），第二是菜单项的显示文本，第三是菜单项对应的图标。 NexT 使用的是Font Awesome提供的图标，Font Awesome 提供了 600+的图标，可以满足绝大的多数的场景，同时无须担心在Retina 屏幕下 图标模糊的问题。</p>
<p>编辑主题配置文件<br>，修改以下内容：</p>
<p>1、 设定菜单内容，对应的字段是menu。 菜单内容的设置格式是：item name:link。其中 item name 是一个名称，这个名称并不直接显示在页面上，她将用于匹配图标以及翻译。</p>
<p>menu:<br>  home: /<br>  archives: /archives<br>  #about: /about<br>  #categories: /categories<br>  tags: /tags<br>  #commonweal: /404.html</p>
<pre><code>若你的站点运行在子目录中，请将链接前缀的 /去掉
</code></pre>
<p>NexT默认的菜单项有（标注 的项表示需要手动创建这个页面）：<br>键值    设定值    显示文本（简体中文）<br>home    home: /    主页<br>archives    archives: /archives    归档页<br>categories    categories: /categories    分类页<br>tags    tags: /tags    标签页<br>about    about: /about    关于页面<br>commonweal    commonweal: /404.html    公益 404</p>
<p>2、 设置菜单项的显示文本。在第一步中设置的菜单的名称并不直接用于界面上的展示。Hexo在生成的时候将使用 这个名称查找对应的语言翻译，并提取显示文本。这些翻译文本放置在NexT 主题目录下的languages/{language}.yml（{language} 为你所使用的语言）。</p>
<p>以简体中文为例，若你需要添加一个菜单项，比如 something。那么就需要修改简体中文对应的翻译文件languages/zh-Hans.yml，在 menu字段下添加一项：</p>
<p>menu:<br>  home: 首页<br>  archives: 归档<br>  categories: 分类<br>  tags: 标签<br>  about: 关于<br>  search: 搜索</p>
<p>3、 设定菜单项的图标，对应的字段是menu_icons。 此设定格式是item name: icon name，其中 item name与上一步所配置的菜单名字对应，icon name是 Font Awesome 图标的 名字。而enable可用于控制是否显示图标，你可以设置成false来去掉图标。</p>
<p>menu_icons:<br>  enable: true</p>
<h1 id="Icon-Mapping"><a href="#Icon-Mapping" class="headerlink" title="Icon Mapping."></a>Icon Mapping.</h1><p>  home: home<br>  about: user<br>  categories: th<br>  tags: tags<br>  archives: archive<br>  commonweal: heartbeat</p>
<pre><code>在菜单图标开启的情况下，如果菜单项与菜单未匹配（没有设置或者无效的 Font Awesome图标名字） 的情况下，NexT 将会使用 作为图标。
</code></pre>
<p>设置侧栏</p>
<p>默认情况下，侧栏仅在文章页面（拥有目录列表）时才显示，并放置于右侧位置。 可以通过修改 主题配置文件<br>中的 sidebar 字段来控制侧栏的行为。侧栏的设置包括两个部分，其一是侧栏的位置， 其二是侧栏显示的时机。</p>
<p>1、设置侧栏的位置，修改 sidebar.position的值，支持的选项有：</p>
<pre><code>left - 靠左放置
right- 靠右放置
</code></pre>
<p>sidebar:<br>  position: left</p>
<p>2、 设置侧栏显示的时机，修改sidebar.display的值，支持的选项有：</p>
<pre><code>post - 默认行为，在文章页面（拥有目录列表）时显示
always - 在所有页面中都显示
hide - 在所有页面中都隐藏（可以手动展开）
remove - 完全移除
</code></pre>
<p>sidebar:<br>  display: post</p>
<p>设置 头像</p>
<p>编辑 主题配置文件<br>， 修改字段 avatar， 值设置成头像的链接地址。其中，头像的链接地址可以是：<br>地址    值<br>完整的互联网    URI:<a href="http://example.com/avatar.png">http://example.com/avatar.png</a><br>站点内的地址    将头像放置主题目录下的source/uploads/（新建 uploads 目录若不存在） 配置为：avatar: /uploads/avatar.png或者 放置在 source/images/ 目录下, 配置为：avatar: /images/avatar.png</p>
<p>avatar: <a href="http://example.com/avatar.png">http://example.com/avatar.png</a></p>
<p>设置 作者昵称</p>
<p>编辑 站点配置文件， 设置author为你的昵称。</p>
<p>站点描述<br>编辑 站点配置文件， 设置 description字段为你的站点描述。站点描述可以是你喜欢的一句签名:)</p>
<p>老规矩，MM顶楼：</p>
<p><img src="/../images/COS%E7%BE%8E%E5%A5%B3%E9%99%88%E6%BD%874k%E7%94%B5%E8%84%91%E5%A3%81%E7%BA%B8.jpg" alt="COS美女陈潇4k电脑壁纸"></p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://example.com/2022/05/06/MyTemplate/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/ylh.jpg">
      <meta itemprop="name" content="YTNetMan">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Hexo">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2022/05/06/MyTemplate/" class="post-title-link" itemprop="url">我的模板</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2022-05-06 23:40:00" itemprop="dateCreated datePublished" datetime="2022-05-06T23:40:00+08:00">2022-05-06</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2022-05-08 06:22:47" itemprop="dateModified" datetime="2022-05-08T06:22:47+08:00">2022-05-08</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/%E6%95%99%E7%A8%8B/" itemprop="url" rel="index"><span itemprop="name">教程</span></a>
                </span>
            </span>

          
            <span id="/2022/05/06/MyTemplate/" class="post-meta-item leancloud_visitors" data-flag-title="我的模板" title="阅读次数">
              <span class="post-meta-item-icon">
                <i class="fa fa-eye"></i>
              </span>
              <span class="post-meta-item-text">阅读次数：</span>
              <span class="leancloud-visitors-count"></span>
            </span>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <p>内容：</p>
<p>惯例，照片顶楼</p>
<p><img src="/../images/cosplay%E7%BE%8E%E5%A5%B3%20%E7%94%B5%E8%84%91%E6%A1%8C%20%E9%94%AE%E7%9B%98%20%E6%9C%BA%E6%88%BF%20%E5%8F%AF%E7%88%B1%20%E5%B0%8F%E5%A7%90%E5%A7%904k%E5%A3%81%E7%BA%B83840x2160.jpg" alt="cosplay美女 电脑桌 键盘 机房 可爱 小姐姐4k壁纸3840x2160"></p>
<p><span class="exturl" data-url="aHR0cHM6Ly95dG5ldG1hbi5naXRlZS5pby8=">我的博客<i class="fa fa-external-link-alt"></i></span></p>
<p><span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20vWVROZXRNYW4veW50">我的仓库<i class="fa fa-external-link-alt"></i></span></p>
<p><a href="zhihu.com/people/ZSYT">我的知乎</a></p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://example.com/2022/05/06/hexo_pic/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/ylh.jpg">
      <meta itemprop="name" content="YTNetMan">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Hexo">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2022/05/06/hexo_pic/" class="post-title-link" itemprop="url">hexo博客中如何放入图片</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2022-05-06 23:40:00" itemprop="dateCreated datePublished" datetime="2022-05-06T23:40:00+08:00">2022-05-06</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2022-05-07 00:18:04" itemprop="dateModified" datetime="2022-05-07T00:18:04+08:00">2022-05-07</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/%E6%95%99%E7%A8%8B/" itemprop="url" rel="index"><span itemprop="name">教程</span></a>
                </span>
            </span>

          
            <span id="/2022/05/06/hexo_pic/" class="post-meta-item leancloud_visitors" data-flag-title="hexo博客中如何放入图片" title="阅读次数">
              <span class="post-meta-item-icon">
                <i class="fa fa-eye"></i>
              </span>
              <span class="post-meta-item-text">阅读次数：</span>
              <span class="leancloud-visitors-count"></span>
            </span>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <p>亲测，解决了。</p>
<ol>
<li>安装插件。</li>
</ol>
<p>$ npm install hexo-renderer-marked –save</p>
<p>2.再修改一下配置文件_config.yml</p>
<p>，加入下面的配置。</p>
<p>marked:<br>  prependRoot: true<br>  postAsset: true</p>
<p>3.在“Blog-&gt;source”下新建”imags”文件夹。注意”imags”与”_posts”同级。</p>
<p>4.在Typora中“文件-&gt;设置偏好-&gt;图像“。在插入图片时”复制到指定路径“设置为</p>
<p>../../source/images//${filename}</p>
<p>5.在”格式-&gt;图像-&gt;设置图片根目录“将”Blog-&gt;source”设置为根目录。</p>
<ol start="5">
<li>md文件依旧放在_post目录下。md文件最上面的那样代码不要删掉</li>
</ol>
<p>typora-root-url: ..<br>最下面的生成代码是这样子的</p>
<p>按照惯例，发放福利顶楼：</p>
<p><img src="/../images/hexo_pic/niuzai_1.jpg" alt="niuzai_1"></p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://example.com/2022/05/06/pycharm_gitee/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/ylh.jpg">
      <meta itemprop="name" content="YTNetMan">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Hexo">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2022/05/06/pycharm_gitee/" class="post-title-link" itemprop="url">利用pycharm实现gitee项目的克隆和推送操作</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2022-05-06 22:00:00" itemprop="dateCreated datePublished" datetime="2022-05-06T22:00:00+08:00">2022-05-06</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2022-05-07 00:04:29" itemprop="dateModified" datetime="2022-05-07T00:04:29+08:00">2022-05-07</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/%E6%95%99%E7%A8%8B/" itemprop="url" rel="index"><span itemprop="name">教程</span></a>
                </span>
            </span>

          
            <span id="/2022/05/06/pycharm_gitee/" class="post-meta-item leancloud_visitors" data-flag-title="利用pycharm实现gitee项目的克隆和推送操作" title="阅读次数">
              <span class="post-meta-item-icon">
                <i class="fa fa-eye"></i>
              </span>
              <span class="post-meta-item-text">阅读次数：</span>
              <span class="leancloud-visitors-count"></span>
            </span>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <hr>
<p>几个术语：</p>
<p>clone：克隆，可以理解为将云端仓库整个项目下载到本地，保留仓库里文件的组织结构。</p>
<p>push：推送，可以理解为从本地上传到云端，覆盖云端的内容。</p>
<p>pull：拉取，可以理解为从云端下载，并覆盖本地的内容。</p>
<p>本文只归纳一种方法，适用于Gitee上已经创建好了一个仓库的情形。</p>
<p>先在这里点击按钮复制该仓库的地址：<br>用Git Bash终端，将仓库clone到本地：</p>
<p>$ git clone <span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20vJUU3JTk0JUE4JUU2JTg4JUI3JUU0JUI4JUFBJUU2JTgwJUE3JUU1JTlDJUIwJUU1JTlEJTgwL3h4eC5naXQ=">https://gitee.com/用户个性地址/xxx.git<i class="fa fa-external-link-alt"></i></span> #将远程仓库克隆到本地</p>
<p>下载完成后出现了一个子文件夹，里面就是从云端仓库克隆下来的全部内容，这个子文件夹就是你的本地仓库。</p>
<p>。。。在本地仓库中对代码进行修改。。。</p>
<p>修改完毕后，在该子文件夹目录右键Git Bash Here，打开Git终端（也就是进入了本地仓库），准备将本地仓库push到云端仓库里去。<br>先配置好相关的用户信息，配置执行如下：</p>
<p>$ git config –global user.name “你的名字或昵称”<br>$ git config –global user.email “你的邮箱”</p>
<p>再执行如下命令进行push：</p>
<p>$ git add . #将当前目录所有文件添加到git暂存区<br>$ git commit -m “my first commit” #提交并备注提交信息<br>$ git push origin master #将本地提交推送到远程仓库</p>
<p>如果这个过程中需要输入用户名和密码，会有个弹窗，在里面输入Gitee的用户名和密码并确认即可继续。</p>
<p>等待上传完毕。。。OK！</p>
<p>Pycharm+gitee一键式配置码云版本控制仓库教程</p>
<p> Pycharm配置gitee</p>
<p>两种情况同步仓库项目</p>
<p>一种是公司已经有项目直接克隆到pycharm</p>
<p> 一种是没有项目创建项目本地Pycharm上传项目到码云仓库<br>前言</p>
<p>众所周知GitHub 是一个面向开源及私有软件项目的托管平台，因为支持 Git 作为唯一的版本库格式进行托管，故名 GitHub。里有众多的优秀开源项目。而码云类似中国版Github，由开源中国出品，旨在树立国内代码托管和协作开发的行业标杆，灵活便捷地支撑个人、团队、企业的开发需求的产品，也是软件项目托管平台。因为是本土的，没有墙，push或者pull代码的速度都很快。更重要的应该是它是中文的，更加方便大家使用。<br>配置心路历程</p>
<p>使用码云，需要去码云注册账号<span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20vJUVGJUJDJThDJUU2JTlDJUFDJUU2JTk1JTk5JUU3JUE4JThCJUU2JTk4JUFGJUU1JTlDJUE4UHljaGFybSVFNCVCOCU4QSVFNyU5QiVCNCVFNiU4RSVBNSVFOSVCQyVBMCVFNiVBMCU4NyVFNSVCQyU4RiVFNiU5MyU4RCVFNCVCRCU5QyVFOCVCRiU5QiVFOCVBMSU4Q3B1bGwlRUYlQkMlOENwdXNoJUVGJUJDJThDY29tbWl0JUU3JUFEJTg5JUU0JUI4JTgwJUU3JUIzJUJCJUU1JTg4JTk3JUU2JTkzJThEJUU0JUJEJTlDJUUzJTgwJTgy">https://gitee.com/，本教程是在Pycharm上直接鼠标式操作进行pull，push，commit等一系列操作。<i class="fa fa-external-link-alt"></i></span></p>
<p>使用的工具是Pycharm+Git+Gitee（pycharm插件）<br>Git 的安装</p>
<p>最早Git是在Linux上开发的，很长一段时间内，Git只能在Linux/Unix系统上运行。随着Git的使用逐渐普及，一些开发者也慢慢将Git移植到了Windows平台上。目前Git已经发展为可以在 Windows/macOS/Linux/Unix 上运行的跨平台工具。</p>
<p>下载：你可以从 <span class="exturl" data-url="aHR0cHM6Ly9naXQtc2NtLmNvbS9kb3dubG9hZHMlRTglOEUlQjclRTUlQkUlOTdHaXQlRTUlOUMlQThXaW5kb3dzL21hY09TL0xpbnV4JUU0JUI4JTg5JUU0JUI4JUFBJUU2JTkzJThEJUU0JUJEJTlDJUU3JUIzJUJCJUU3JUJCJTlGJUU3JTlCJUI4JUU1JTg1JUIzJUU3JTlBJTg0JUU1JUFFJTg5JUU4JUEzJTg1JUU1JThDJTg1JUUzJTgwJTgyJUU0JUI5JTlGJUU1JThGJUFGJUU0JUJCJUE1JUU5JTgwJTlBJUU4JUJGJTg3JUU0JUJCJUE1JUU0JUI4JThCJUU2JTk2JUI5JUU1JUJDJThGJUU1JUFFJTg5JUU4JUEzJTg1JUUzJTgwJTgy">https://git-scm.com/downloads获得Git在Windows/macOS/Linux三个操作系统相关的安装包。也可以通过以下方式安装。<i class="fa fa-external-link-alt"></i></span></p>
<p> 这里我就默认你安装好了git或者已经装了~就下一步了。</p>
<p>初次运行 Git 前的配置</p>
<p>在新的系统上，我们一般都需要先配置下自己的 Git 工作环境。配置工作只需一次，以后升级时还会沿用现在的配置。当然，如果需要，你随时可以用相同的命令修改已有的配置。</p>
<p>用户信息配置</p>
<p>第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要，每次 Git 提交时都会引用这两条信息，说明是谁提交了更新，所以会随更新内容一起被永久纳入历史记录：</p>
<p>在安装好git后，会有一个Git Bash，打开Git Bash后配置name和email<br> git config –global user.name “ytnetman”<br> git config –global user.email <span class="exturl" data-url="bWFpbHRvOiYjNDk7JiN4MzA7JiN4MzQ7JiM1NzsmI3gzMjsmI3gzNDsmI3gzMDsmIzU1OyYjeDM4OyYjNjQ7JiMxMTM7JiMxMTM7JiM0NjsmIzk5OyYjeDZmOyYjeDZkOw==">&#49;&#x30;&#x34;&#57;&#x32;&#x34;&#x30;&#55;&#x38;&#64;&#113;&#113;&#46;&#99;&#x6f;&#x6d;<i class="fa fa-external-link-alt"></i></span><br>user.name和user.email后面跟上你想设置的名字和邮件地址，以后push代码的时候，每次提交代码大家都能看到你的这些信息。<br> Pycharm配置gitee</p>
<p>实际上jetbrains全家桶都可以配置git版本控制工具，我们这里配置的是Pycharm和码云仓库，以后pull或者push代码，版本控制，回退都在Pycharm上界面按钮操作，十分方便，就不用去git bash上输入命令操作，大大提高效率！用了之后不得不说真香！</p>
<p>在File–&gt;Setting–&gt;Plugins–&gt;Marketplace搜索gitee，然后出现如下图的gitee插件，安装就行了。安装之后需要重启一下pycharm哦！</p>
<p>两种情况同步仓库项目<br>一种是公司已经有项目直接克隆到pycharm</p>
<p>会自动纳入版本控制，修改文件和代码都会检测到，修改完后，直接同步到仓库就可以了。图片和文字演示过程~</p>
<p>当你需要去仓库拉取项目文件到pycharm本地编译器，点击VCS—&gt;Get from Version Control就会跳出如下界面：选择图片中Get from version Control</p>
<p>成功安装了gitee插件的话，这里就会有下图红色框的Gitee，然后选择Gitee，输入登录账号和密码。（登录的账号和密码要去码云注册）</p>
<p> 登录 Log In 后出现企业或者个人仓库里面的项目，如下图。然后选择一个项目克隆clone克隆项目到pycharm。</p>
<p> 会显示克隆项目进度以及速度 ，克隆完后就是一个受版本控制的项目了，可以随时向仓库更新或者同步。<br>可以看到项目已经同步到本地了！并且受版本控制的。</p>
<p> 对于上面红色框起来基本都是日常会用到的。左边红色框是仓库克隆下来的项目。左下是git版本控制台，里面可以看到项目的提交情况以及自己对项目文件改动的记录（也就是版本控制）。所有常用的功能都在中间红色框VCS里面，包括向仓库提交代码，拉取仓库别人更新了的代码等等，当然也有快捷方式有上角有Git有一个箭头和√符号，表示更新项目和commit代码。其中箭头更新项目要慎用<del>可能把仓库整个项目变动了。涉及到合并上下分支情况。刚开始用pull和commit，push就足够了，后面熟悉了，就可以尝试高级的东西</del>你提交的记录在仓库码云上也是能看到的~</p>
<p>这一种情况，基本就结束了，你可以安心的写你代码，写完后同步仓库路程：commit–&gt;选择需要上传的文件以及代码等–&gt;push就能保存到仓库中（模型和非必要的图片建议不选择上传，码云单个允许文件是50M，整个仓库容量是1G，总容量5G，这个是免费企业版的，付费的容量更大）还有很多东西，pychrm真的很方便， 需要时间去摸索，做多了，就自然理解了~也就熟练了。 </p>
<p> 一种是没有项目创建项目本地Pycharm上传项目到码云仓库</p>
<p>使用码云仓库，首先你得有码云账号和仓库，其次安装了git，同时pycharm中安装了gitee，如果没有安装，可以看上面的教程进行安装。</p>
<p>当有了码云账号和仓库后，你需要去创建一个仓库，创建后选择克隆地址复制一下，或者在左边红色框代码里面也可以 。</p>
<p>或者点击左上角的代码，进入代码界面，也有个克隆/下载的地址。</p>
<p>推送本地项目到码云仓库</p>
<p>1.VCS–&gt;创建 Git 仓库</p>
<p>2.会出现一个弹框，选择一个你需要推送的项目</p>
<p>3.选择完后，你当前项目纳入到版本控制了，你会看到Pycharm右上角有Git 更新项目和commit提交的快捷√</p>
<p> 然后选择当前项目—&gt;鼠标右键—&gt;Git—&gt;管理远程（Remotes）</p>
<p>4.连接远程仓库    </p>
<p>4.1 选择+，，URL填入仓库地址，第一点中仓库两个地方的地址都可以。<br>ytnetman<br><span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20vWVROZXRNYW4veXRuZXRtYW4uZ2l0">https://gitee.com/YTNetMan/ytnetman.git<i class="fa fa-external-link-alt"></i></span></p>
<p> 4.2 鼠标右键当前项目—&gt;Git—&gt;添加（Add）  把当前项目当前添加至git版本控制</p>
<p>4.3提交项目或者代码    点击VCS—&gt;提交（Commit ）或者直接面板右上角那里Git右边第二个√</p>
<p>4.4  push项目代码到仓库（单个文件不要大于50M，整个项目不要超过1G）  VCS—&gt;Git—&gt;push </p>
<p>push的时候注释一定要写，不然提交不上去！<br>其中push你可能会提交不上去到仓库，原因有很多，大多数可能是   仓库文件和本地不同步，需要先pull或者是单个文件超过50M，或者整个项目超过1G</p>
<p> 可以看到项目已经提交到仓库了</p>
<p>如果后面有改动代码，git会自动审查，当你觉得不会改动代码了，就可以提交到仓库~ VCS—&gt;commit—&gt;push。当然所有操作都可以在git brash中命令输入操作，不过比较忙繁琐~</p>
<p>注意：取消项目和git关联的操作：<br>版本控制 -》目录映射-》编辑 -》VCS中的Gi选成none 应用就可以取消master和项目的映射了</p>
<p>老规矩，福利照片顶楼</p>
<p><img src="/../images/pycharm_gitee/cosplay_1.jpg" alt="cosplay_1"></p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://example.com/2022/05/06/git_hexo_gitee/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/ylh.jpg">
      <meta itemprop="name" content="YTNetMan">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Hexo">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2022/05/06/git_hexo_gitee/" class="post-title-link" itemprop="url">利用GIT和HEXO搭建Gitee博客保姆级详细教程</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2022-05-06 11:50:00" itemprop="dateCreated datePublished" datetime="2022-05-06T11:50:00+08:00">2022-05-06</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2022-05-11 06:36:10" itemprop="dateModified" datetime="2022-05-11T06:36:10+08:00">2022-05-11</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/%E6%95%99%E7%A8%8B/" itemprop="url" rel="index"><span itemprop="name">教程</span></a>
                </span>
            </span>

          
            <span id="/2022/05/06/git_hexo_gitee/" class="post-meta-item leancloud_visitors" data-flag-title="利用GIT和HEXO搭建Gitee博客保姆级详细教程" title="阅读次数">
              <span class="post-meta-item-icon">
                <i class="fa fa-eye"></i>
              </span>
              <span class="post-meta-item-text">阅读次数：</span>
              <span class="leancloud-visitors-count"></span>
            </span>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <p>一、创建本地仓库<br>node.js 安装时，一定不要把auto勾选上，否则会装大量的软件<br>awesomium_v1.6.6_sdk_win.exe              #先不用安装， 不一定需要</p>
<p>前期检查：如果不记得是否已安装，进行如下操作进行检测</p>
<p>$ git –version<br>$ node -v<br>$ npm -v</p>
<ol>
<li>创建ytnetman文件夹</li>
</ol>
<p>在此文件夹下进行Git bash，执行以下命令：</p>
<p> $ npm install hexo-cli -g                                                     #安装hexo<br> $ npm install hexo-deployer-git –save                            #部署远端git 这一步必须要有</p>
<p>$ npm install hexo-renderer-marked –save                     #图片插件</p>
<ol start="2">
<li>创建Hexo文件夹                                                                  #是必须的，因为hexo的初始化需要一个空目录</li>
</ol>
<p>在ytnetman下创建一个Hexo文件夹，进入Hexo文件夹，Git bash，执行以下命令<br>\ytnetman\hexo<br> $ hexo init                                                                                  #初始化hexo，为本地blog框架做准备</p>
<p>至此，Hexo已经初始化了，接下来进行测试<br>二、查看localhost</p>
<ol>
<li>启用本地服务器  \ytnetman\hexo\</li>
</ol>
<p> $ hexo g                #    (generate) 重建<br> $ hexo s                  #  ( server)  开启本地服务器</p>
<p>​    </p>
<ol start="2">
<li>查看Hexo默认页面</li>
</ol>
<p>浏览器地址栏输入<span class="exturl" data-url="aHR0cDovL2xvY2FsaG9zdDo0MDAwLyVFRiVCQyU4QyVFOCVBRSVCRiVFOSU5NyVBRSVFNSU4OCU5RCVFNSVBNyU4QiVFNSU4QyU5NiVFOSVBMSVCNSVFOSU5RCVBMiVFRiVCQyU5QQ==">http://localhost:4000/，访问初始化页面：<i class="fa fa-external-link-alt"></i></span></p>
<p>三、将博客部署到码云Gitee</p>
<p>点击此处查看我的Gitee部署</p>
<ol>
<li>注册 并 登录 到gitee</li>
<li>创建个人仓库<br> 名称和路径都选择ytnetman</li>
</ol>
<ol start="3">
<li>配置SSH密钥（同github一样）</li>
</ol>
<p>注意：要到ytnetman\hexo文件夹下执行以下命令：</p>
<p> // Ctrl+C 关闭本地服务器，然后回到父级目录kris_blog再生成新的ssh<br> $ cd .. </p>
<p>\ytnetman<br> $ ssh-keygen -t rsa -C   *******@qq.com<br> // 填写邮箱地址 gitee登录主要看id和email<br>不用设置密码，一直回车就行。</p>
<ol start="4">
<li>拷贝ssh</li>
</ol>
<p>看到上图，表示已经生成了ssh文件了，拷贝一下吧！<br>C:\Users\Administrator.ssh<br> $ id_rsa.pub</p>
<p>ssh-rsa AAAAB3NzaC1yc2…………..+3wUV8TYKQ………….. ********@qq.com</p>
<ol start="5">
<li>配置Gitee公钥                               #初次架设时使用，以后并不需要重复这步</li>
</ol>
<p>登录自己的gitee，进行以下操作：</p>
<p>打开设置 – 点击SSH公钥 – 输入信息 – 确定 – gitee密码验证 – 公钥配置成功</p>
<p>添加个人公钥  密码验证： *********</p>
<ol start="6">
<li>git测试</li>
</ol>
<p> $ ssh -T <span class="exturl" data-url="bWFpbHRvOiYjMTAzOyYjMTA1OyYjeDc0OyYjNjQ7JiMxMDM7JiN4Njk7JiN4NzQ7JiMxMDE7JiN4NjU7JiM0NjsmIzk5OyYjeDZmOyYjeDZkOw==">&#103;&#105;&#x74;&#64;&#103;&#x69;&#x74;&#101;&#x65;&#46;&#99;&#x6f;&#x6d;<i class="fa fa-external-link-alt"></i></span></p>
<p>  键入yes  -&gt;看是否有success</p>
<p>如果之前没有用过gitee进行公钥配置的话，会报这种错误，故需要在hosts文件(C:\windows\system32\drivers\etc)末尾中添加：212.64.62.174 gitee.com，保存文件并重新git测试，测试通过！</p>
<ol start="7">
<li>配置个人信息</li>
</ol>
<p>我们每次的Commit，Git 会根据我们的git名字ytnetman和邮箱************@qq.com来记录提交，Gitee 会使用这些用户信息进行权限管理，输入以下命令进行个人信息的设置，把名称和邮箱替换成你自己的，名字可以不是 Gitee 的昵称，但为了方便记忆，建议与 Gitee 一致哦！</p>
<p> $ git config –global user.name ytnetman<br> $ git config –global user.email *********@qq.com<br>All Right ! 至此，我们就很顺畅地配置好了SSH公钥了，本机已经成功连接到了自己的Gitee<br>四、将本地的Hexo文件提交到自己的Gitee仓库               #只是初次架设使用</p>
<ol>
<li><p>打开仓库，复制ssh链接</p>
</li>
<li><p>更改配置信息                                                               #更换办公环境时，这步是需要的，不只是初次架设</p>
</li>
</ol>
<p>打开本地目录中的配置文件 \ytnetman\Hexo_config.yml</p>
<p>marked:                                                #<br>  prependRoot: true                             #者行为了显示图片的需要<br>  postAsset: true                                   #</p>
<p>deploy:<br>  type:  ‘git’<br>  repository:  <span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20vWVROZXRNYW4veXRuZXRtYW4uZ2l0">https://gitee.com/YTNetMan/ytnetman.git<i class="fa fa-external-link-alt"></i></span><br>  branch:  master</p>
<p> 3初始的主题太low，这时可以更换主题了。<br>官网地址：  <span class="exturl" data-url="aHR0cHM6Ly9oZXhvLmlvL3RoZW1lcy8=">https://hexo.io/themes/<i class="fa fa-external-link-alt"></i></span><br>下载的是zip文件，我下的是 smackdown。<br>把文件解压，文件夹\hexo-theme-smackdown-master   改名\smackdown<br>打开本地目录中的配置文件 \ytnetman\Hexo_config.yml  改为<br>    ## Themes: <span class="exturl" data-url="aHR0cHM6Ly9oZXhvLmlvL3RoZW1lcy8=">https://hexo.io/themes/<i class="fa fa-external-link-alt"></i></span><br>    theme: smackdown<br>打开本地目录中的配置文件 \ytnetman\Hexo\smackdown_config.yml  进行主题配置</p>
<pre><code># SubNav
subnav:
# github: &quot;#&quot;

favicon: https://pic4.zhimg.com/v2-1943496de7162427e3ec2cbd53b570f7_r.jpg
#你的头像url
avatar: https://pic4.zhimg.com/v2-1943496de7162427e3ec2cbd53b570f7_r.jpg
</code></pre>
<ol start="4">
<li>配置文件修改好后，cd Hexo调整当前目录为Hexo，执行以下指令：<br> 在h命令窗口执行命令：(一定要在\ytnetman\hexo目录下执行否则会出现确实git错误）<br> npm install hexo-deployer-git –save<br>  #说明：安装插件—推送本地文件到远程仓库<br>  $ hexo g -d</li>
</ol>
<p>网站部署</p>
<pre><code>$ hexo clean  //清除缓存文件db.json和已生成的静态文件public
$ hexo g   //生成网站静态文件到默认设置的public文件夹
$ hexo d   //部署网站到设定的仓库
</code></pre>
<p>以上信息，说明配置已经OK了，但也有报以下错误的：</p>
<p> ERROR Deployer not found: git</p>
<p>上面配置文件中type属性，’git‘要有单引号，我刚开始没加的时候，每次执行hexo g -d，配置文件就会被重置，需要重新配置。这个单引号差点气哭啊，忙活半天，结果404！！！还好我检查了下配置文件，把单引号加了上去！！！</p>
<p>原始此处的缺省配置是这样的，所以要注重每一个细节啊！！！</p>
<ol start="5">
<li><p>Nice ! 文件commit成功 ！</p>
</li>
<li><p>查看Gitee仓库  <span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20veXRuZXRtYW4=">https://gitee.com/ytnetman<i class="fa fa-external-link-alt"></i></span></p>
</li>
</ol>
<p>好棒呀，虽然已经凌晨两点咯，边配置变写说明文档，有点儿耗时，但希望结果是好的，真棒！</p>
<ol start="7">
<li>开启Gitee pages服务，重点！！！     #初次安装使用</li>
</ol>
<p>打开自己的仓库 – 点击“服务” – 开启Gitee pages服务<br>    什么是Gitee服务？详情参考使用帮助<br>    码云 Pages 是一个免费的静态网页托管服务，您可以使用 码云 Pages 托管博客、项目官网等静态网页。如果您使用过 Github Pages 那么您会很快上手使用码云的 Pages服务。目前码云 Pages 支持 Jekyll、Hugo、Hexo编译静态资源。<br>8. 访问博客主页<br>    分支选择master,目录为空<br>    提示：已开启 Gitee Pages 服务，网站地址： <span class="exturl" data-url="aHR0cDovL3l0bmV0bWFuLmdpdGVlLmlvLw==">http://ytnetman.gitee.io<i class="fa fa-external-link-alt"></i></span><br>    打开该网址可进行查看</p>
<p>[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(\img)(<span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20veXRuZXRtYW4veXRuZXRtYW4vbWFzdGVyL2ltZ3MvaW5pdF9pbmRleC5qcGcpXQ==">https://gitee.com/ytnetman/ytnetman/master/imgs/init_index.jpg)]<i class="fa fa-external-link-alt"></i></span></p>
<p>【Gitee使用帮助】如果你想你的 pages 首页访问地址不带二级目录，如ytnetman.gitee.io，你需要建立一个与自己个性地址同名的仓库，如 <span class="exturl" data-url="aHR0cHM6Ly9naXRlZS5jb20veXRuZXRtYW4=">https://gitee.com/ytnetman<i class="fa fa-external-link-alt"></i></span> 这个用户，想要创建一个自己的站点，但不想以子目录的方式访问，想以ipvb.gitee.io直接访问，那么他就可以创建一个名字为ytnetman的仓库 </p>
<p>五、在博客上发表文章测试</p>
<ol>
<li>按照以下指令，创建一篇新文章，文章标题为article_test</li>
</ol>
<p> $ hexo n article_test</p>
<p>也可以直接在 \Hexo\source_posts 目录下右键鼠标新建文本文档，改后缀为 .md 即可，这种方法比较方便，或者直接使用Typora工具来写，注意书写格式！</p>
<p>文章标题，标签，分类，封面图片，摘要等，可以在 Front-matter 里面配置（Front-matter 是文件最上方以 — 分隔的区域，用于指定个别文件的变量，官方文档：<span class="exturl" data-url="aHR0cHM6Ly9oZXhvLmlvL3poLWNuL2RvY3MvZnJvbnQtbWF0dGVy">https://hexo.io/zh-cn/docs/front-matter<i class="fa fa-external-link-alt"></i></span> ），举个例子：<br>参数    描述    默认值<br>layout    布局<br>title    标题    文章的文件名<br>date    建立日期    文件建立日期<br>updated    更新日期    文件更新日期<br>comments    开启文章的评论功能    true<br>tags    标签（不适用于分页）<br>categories    分类（不适用于分页）<br>permalink    覆盖文章网址<br>keywords    仅用于 meta 标签和 Open Graph 的关键词（不推荐使用）    </p>
<p>当我们用编辑器写好文章后，可以commit一下</p>
<p> $ hexo g -d</p>
<p>然后就可以打开首页查看添加的article_test文章了呀<br>六、自定义域名（可选）</p>
<p>发表博客</p>
<p>在发表博客之前，先说说hexo1下的source和public两个文件夹</p>
<pre><code>source文件夹：下面有子文件夹_posts，在_posts下面存放的是markdown文件（原本是有一个）
在这里插入图片描述
public文件夹：下面的所有内容将被推送到码云中的指定仓库中，这个之后说。主要是该文件夹中会保存所有我们在浏览器中看得到的html文件
在这里插入图片描述
所以我们编写的博客应该保存为markdown文件，然后将文件放到source/_posts下，由Hexo自动将该文件转换成对应的html文件并保存到public文件夹中
</code></pre>
<p>下面来实现发表博客</p>
<pre><code>用markdown编辑器（我用的Typora）编辑好一篇博客，然后保存为home.md格式
在这里插入图片描述
注意：
# 博客内部开头要加 -

# title: Self-discipline        #说明：文章标题

# date: 2019-08-13 17:00:00        #说明：文章日期格式：2018-05-30 15:20:36

# tags: welcome     #说明：文章标签

#  categories: life       #说明：文章分类
</code></pre>
<p>冒号后面要有一个空格，categories后空一行，要有3个以上的 - （用来和文章内容区分）</p>
<pre><code>将编辑好的.md文件放到E:\ytnetman\hexo\source\_posts中
打开git bash命令窗口（强调在hexo1中打开），依次执行命令：

&gt;hexo clean
&gt;hexo g -s
</code></pre>
<p>最后刷新localhost:4000，就可以看到刚写得文章了</p>
<p>绑定邮箱后，通过命令git config user.email 配置绑定邮箱，提交代码可累计在平台上的贡献度。</p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  


  



          </div>
          

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
    <img class="site-author-image" itemprop="image" alt="YTNetMan"
      src="/images/ylh.jpg">
  <p class="site-author-name" itemprop="name">YTNetMan</p>
  <div class="site-description" itemprop="description"></div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/archives/">
        
          <span class="site-state-item-count">7</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
            <a href="/categories/">
          
        <span class="site-state-item-count">4</span>
        <span class="site-state-item-name">分类</span></a>
      </div>
      <div class="site-state-item site-state-tags">
            <a href="/tags/">
          
        <span class="site-state-item-count">4</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>
  <div class="links-of-author motion-element">
      <span class="links-of-author-item">
        <span class="exturl" data-url="aHR0cHM6Ly95dG5ldG1hbi5naXRlZS5pbw==" title="Gitee → https:&#x2F;&#x2F;ytnetman.gitee.io"><i class="fab fa-github fa-fw"></i>Gitee</span>
      </span>
      <span class="links-of-author-item">
        <span class="exturl" data-url="bWFpbHRvOnlhbmdxaWd1YW5nQDE4OS5jbg==" title="E-Mail → mailto:yangqiguang@189.cn"><i class="fa fa-envelope fa-fw"></i>E-Mail</span>
      </span>
      <span class="links-of-author-item">
        <span class="exturl" data-url="aHR0cHM6Ly93ZWliby5jb20veXRuZXRtYW4=" title="Weibo → https:&#x2F;&#x2F;weibo.com&#x2F;ytnetman"><i class="fab fa-weibo fa-fw"></i>Weibo</span>
      </span>
      <span class="links-of-author-item">
        <span class="exturl" data-url="aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20veXRuZXRtYW4=" title="Google → https:&#x2F;&#x2F;plus.google.com&#x2F;ytnetman"><i class="fab fa-google fa-fw"></i>Google</span>
      </span>
  </div>



      </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 
  <span itemprop="copyrightYear">2022</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">YTNetMan</span>
</div>
  <div class="powered-by">由 <span class="exturl theme-link" data-url="aHR0cHM6Ly9oZXhvLmlv">Hexo</span> & <span class="exturl theme-link" data-url="aHR0cHM6Ly9waXNjZXMudGhlbWUtbmV4dC5vcmc=">NexT.Pisces</span> 强力驱动
  </div>

        
<div class="busuanzi-count">
  <script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    <span class="post-meta-item" id="busuanzi_container_site_uv" style="display: none;">
      <span class="post-meta-item-icon">
        <i class="fa fa-user"></i>
      </span>
      <span class="site-uv" title="总访客量">
        <span id="busuanzi_value_site_uv"></span>
      </span>
    </span>
    <span class="post-meta-divider">|</span>
    <span class="post-meta-item" id="busuanzi_container_site_pv" style="display: none;">
      <span class="post-meta-item-icon">
        <i class="fa fa-eye"></i>
      </span>
      <span class="site-pv" title="总访问量">
        <span id="busuanzi_value_site_pv"></span>
      </span>
    </span>
</div>






<script>
  (function() {
    function leancloudSelector(url) {
      url = encodeURI(url);
      return document.getElementById(url).querySelector('.leancloud-visitors-count');
    }

    function addCount(Counter) {
      var visitors = document.querySelector('.leancloud_visitors');
      var url = decodeURI(visitors.id);
      var title = visitors.dataset.flagTitle;

      Counter('get', '/classes/Counter?where=' + encodeURIComponent(JSON.stringify({ url })))
        .then(response => response.json())
        .then(({ results }) => {
          if (results.length > 0) {
            var counter = results[0];
            leancloudSelector(url).innerText = counter.time + 1;
            Counter('put', '/classes/Counter/' + counter.objectId, { time: { '__op': 'Increment', 'amount': 1 } })
              .catch(error => {
                console.error('Failed to save visitor count', error);
              });
          } else {
              leancloudSelector(url).innerText = 'Counter not initialized! More info at console err msg.';
              console.error('ATTENTION! LeanCloud counter has security bug, see how to solve it here: https://github.com/theme-next/hexo-leancloud-counter-security. \n However, you can still use LeanCloud without security, by setting `security` option to `false`.');
            
          }
        })
        .catch(error => {
          console.error('LeanCloud Counter Error', error);
        });
    }

    function showTime(Counter) {
      var visitors = document.querySelectorAll('.leancloud_visitors');
      var entries = [...visitors].map(element => {
        return decodeURI(element.id);
      });

      Counter('get', '/classes/Counter?where=' + encodeURIComponent(JSON.stringify({ url: { '$in': entries } })))
        .then(response => response.json())
        .then(({ results }) => {
          for (let url of entries) {
            let target = results.find(item => item.url === url);
            leancloudSelector(url).innerText = target ? target.time : 0;
          }
        })
        .catch(error => {
          console.error('LeanCloud Counter Error', error);
        });
    }

    let { app_id, app_key, server_url } = {"enable":true,"app_id":null,"app_key":null,"server_url":null,"security":true};
    function fetchData(api_server) {
      var Counter = (method, url, data) => {
        return fetch(`${api_server}/1.1${url}`, {
          method,
          headers: {
            'X-LC-Id'     : app_id,
            'X-LC-Key'    : app_key,
            'Content-Type': 'application/json',
          },
          body: JSON.stringify(data)
        });
      };
      if (CONFIG.page.isPost) {
        if (CONFIG.hostname !== location.hostname) return;
        addCount(Counter);
      } else if (document.querySelectorAll('.post-title-link').length >= 1) {
        showTime(Counter);
      }
    }

    let api_server = app_id.slice(-9) !== '-MdYXbMMI' ? server_url : `https://${app_id.slice(0, 8).toLowerCase()}.api.lncldglobal.com`;

    if (api_server) {
      fetchData(api_server);
    } else {
      fetch('https://app-router.leancloud.cn/2/route?appId=' + app_id)
        .then(response => response.json())
        .then(({ api_server }) => {
          fetchData('https://' + api_server);
        });
    }
  })();
</script>


      </div>
    </footer>
  </div>

  
  <script src="/lib/anime.min.js"></script>
  <script src="/lib/velocity/velocity.min.js"></script>
  <script src="/lib/velocity/velocity.ui.min.js"></script>

<script src="/js/utils.js"></script>

<script src="/js/motion.js"></script>


<script src="/js/schemes/pisces.js"></script>


<script src="/js/next-boot.js"></script>




  



  <script>
  if (CONFIG.page.isPost) {
    wpac_init = window.wpac_init || [];
    wpac_init.push({
      widget: 'Rating',
      id    : ,
      el    : 'wpac-rating',
      color : 'fc6423'
    });
    (function() {
      if ('WIDGETPACK_LOADED' in window) return;
      WIDGETPACK_LOADED = true;
      var mc = document.createElement('script');
      mc.type = 'text/javascript';
      mc.async = true;
      mc.src = '//embed.widgetpack.com/widget.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(mc, s.nextSibling);
    })();
  }
  </script>












  

  

</body>
</html>
